home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-ietf-pip-identifiers-02.txt < prev    next >
Text File  |  1993-06-18  |  11KB  |  344 lines

  1.  
  2.  
  3. Network Working Group                                         P. Francis
  4. INTERNET-DRAFT                                    (formerly P. Tsuchiya)
  5.                                                                 Bellcore
  6.                                                                June 1993
  7.  
  8.  
  9.                             Pip Identifiers
  10.  
  11.  
  12. Status of this Memo
  13.  
  14.    This document is an Internet Draft.  Internet Drafts are working
  15.    documents of the Internet Engineering Task Force (IETF), its Areas,
  16.    and its Working Groups. Note that other groups may also distribute
  17.    working documents as Internet Drafts).
  18.  
  19.    Internet Drafts are draft documents valid for a maximum of six
  20.    months. Internet Drafts may be updated, replaced, or obsoleted by
  21.    other documents at any time.  It is not appropriate to use Internet
  22.    Drafts as reference material or to cite them other than as a "working
  23.    draft" or "work in progress."
  24.  
  25.    Please check the I-D abstract listing contained in each Internet
  26.    Draft directory to learn the current status of this or any other
  27.    Internet Draft.
  28.  
  29.  
  30. Abstract
  31.  
  32.    Pip is an internet protocol intended as the replacement for IP
  33.    version 4.  The Pip header defines source and destination ID fields
  34.    whose primary function it is to identify the source and destination
  35.    of a Pip packet.  While Pip systems treat the IDs as flat for the
  36.    purpose of identification, it is useful to have hierarchical
  37.    structure in the ID for other purposes, such as for doing a reverse
  38.    DNS lookup on the ID.  This internet-draft defines the structure of
  39.    Pip IDs.
  40.  
  41.  
  42.  
  43. 1.  Changes From Previous Version
  44.  
  45.    The previous version is dated January 1993.  Following is a summary
  46.    of changes from that version.
  47.  
  48.  
  49.  
  50.  
  51. Pip WG, Expires December 1, 1993                                [Page 1]
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. INTERNET-DRAFT              Pip Identifiers                    June 1993
  59.  
  60.  
  61.    1.   A code point was added for "local" IP address.  This is an IP
  62.         address that is not guaranteed to be globally unique.  With this
  63.         code-point, a system can assign itself an ID based on its IP
  64.         address, but the ID will only be unique within the systems "IP-
  65.         unique" domain.  As long as all IP addresses are unique, the ID
  66.         will also be unique.
  67.  
  68.    2.   A section describing Pip ID notation was added.
  69.  
  70.    3.   The ASN.1 style of assignment was removed.  This results in the
  71.         Pip ID hierarchy not being self describing.  This is the result
  72.         of a general notion that Pip IDs should largely be considered
  73.         flat entities, and in particular that Pip systems should use an
  74.         Ethernet number to derive their Pip IDs.  Because the ASN.1
  75.         style of assignment was removed, all of the previous assignments
  76.         are different.
  77.  
  78.  
  79.  
  80.  
  81. 2.  Introduction
  82.  
  83.    Pip is an internet protocol intended as the replacement for IP ver-
  84.    sion 4.  The Pip header defines source and destination ID fields
  85.    whose function, in the context of host processing of Pip headers, is
  86.    to only identify the source and destination of a Pip packet.  While
  87.    Pip systems treat the IDs as flat for the purpose of identification,
  88.    it is useful to have hierarchical structure in the ID for other pur-
  89.    poses, such as for doing a reverse DNS lookup on the ID.  This
  90.    internet-draft defines the structure of Pip IDs.
  91.  
  92.    Pip IDs have the following characteristics:
  93.  
  94.    1.   With well-known exceptions, they are globally unique binary
  95.         strings 8 octets in length.
  96.  
  97.    2.   While they are hierarchically structured for assignment pur-
  98.         poses, the Pip layer does not treat them as hierarchical.
  99.         Further, assignments are set aside for such addresses as IEEE
  100.         802, resulting in what is effectively a flat ID.
  101.  
  102.    3.   Each component of the hierarchy is contiguous, and each
  103.         hierarchical component is positioned in the Pip ID adjacent to
  104.         its parent and child components.
  105.  
  106.  
  107.  
  108.  
  109. Pip WG, Expires December 1, 1993                                [Page 2]
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116. INTERNET-DRAFT              Pip Identifiers                    June 1993
  117.  
  118.  
  119.    4.   Each level of the hierarchy can fall on an arbitrary bit boun-
  120.         dary.
  121.  
  122.    5.   Pip IDs may be used for group identification, but such a Pip ID
  123.         is not self-describing as being a group Pip ID.
  124.  
  125.    6.   Certain Pip IDs are well-known and have local meaning, such as
  126.         "all routers on the subnet" and "this host".
  127.  
  128.    Pip IDs are formed by a hierarchy of number authorities, each of
  129.    which is responsible for assigning the next lower level of the
  130.    hierarchy.  Generally it is the intent that Pip IDs be treated as
  131.    flat, and that the hierarchy is solely for the purposes of insuring
  132.    uniqueness.  In particular, it is not assumed that an inverse DNS
  133.    lookup on the Pip ID works.
  134.  
  135.    To the extent that the hierarchy in a Pip ID is exploited for other
  136.    purposes, it is recommended that the hierarchical structure of Pip
  137.    IDs follow administrative hierarchy (versus, for instance, topologi-
  138.    cal hierarchy).  It is up to each number authority to determine how
  139.    the next level is assigned.
  140.  
  141.    I should be noted that some people are of the opinion that Pip IDs
  142.    (or, network layer IDs in general) should have organizational
  143.    hierarchical content that might be used for accounting of various
  144.    kinds, inverse DNS lookups, and perhaps other things.  Bob Smart and
  145.    John Curran in particular have put forth arguments to this effect,
  146.    and were acknowledged in the first draft of this document, which
  147.    embraced their philosophy.  Since then, I have become concerned that
  148.    this placed too many constraints on Pip IDs, in particular with
  149.    regards to auto-configuration of hosts, and the need to change Pip
  150.    IDs when a host changes organizations.  However, the issues of organ-
  151.    izationally meaningful Pip IDs versus flat Pip IDs is still an open
  152.    one.  This specification does not prohibit the creation of organiza-
  153.    tionally meaningful Pip IDs, should that be found useful by various
  154.    organizations or across the board.
  155.  
  156.  
  157.  
  158. 3.  Pip ID Notation
  159.  
  160.    This section describes a uniform method to write Pip IDs.  This
  161.    method should be used whenever Pip IDs are written or typed.  In par-
  162.    ticular, all software used to read or write Pip IDs should use this
  163.    notation.
  164.  
  165.  
  166.  
  167. Pip WG, Expires December 1, 1993                                [Page 3]
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174. INTERNET-DRAFT              Pip Identifiers                    June 1993
  175.  
  176.  
  177.    A Pip ID is written as a sequence of 8 2-digit hex numbers separated
  178.    by dots.  Leading 0's are written.
  179.  
  180.  
  181.  
  182. 4.  Assigned Top-level Pip ID Numbers
  183.  
  184.    The top-level assignment authority (as yet unspecified, but IANA, the
  185.    Internet Assigned Numbers Authority, seems to be a logical candidate)
  186.    is responsible for assigning prefixes (the most significant bits) of
  187.    the Pip ID.  By assigning a prefix, the top-level authority creates a
  188.    block of addresses, the authority of which is handed to another
  189.    organization.
  190.  
  191.    The following Pip ID assignments are defined:
  192.  
  193.  
  194.  
  195. 4.1.  CCITT E.164
  196.  
  197.    A CCITT E.164 address can be used to create a globally unique Pip ID.
  198.    Thus, anybody with an E.164 address can use it to form a globally
  199.    unique Pip ID.  All Pip IDs formed from E.164 address have the form:
  200.  
  201.    | 14-bit prefix |---50 bits---|
  202.    |00000000 000000| E164Address |
  203.  
  204.    That is, 14 bits of value 0, followed by the E.164 address, converted
  205.    to binary (note this is not BCD encoding, but strict binary).  50
  206.    bits is adequate to encode all E.164 addresses in binary.
  207.  
  208.  
  209.  
  210. 4.2.  IEEE 802 Address
  211.  
  212.    An IEEE 802 address can be used to create a globally unique Pip ID.
  213.    Thus, anybody with an IEEE 802 address can use it to form a globally
  214.    unique Pip ID.  All IEEE 802 based Pip IDs have the format:
  215.  
  216.    (hex) 80.00.IEEE802address
  217.  
  218.    That is, the first 16 bits are (hex) 8000, followed by the 48 bit
  219.    IEEE 802 Address.  Thus, the valid range of IEEE 802 based Pip IDs
  220.    is:
  221.  
  222.  
  223.  
  224.  
  225. Pip WG, Expires December 1, 1993                                [Page 4]
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232. INTERNET-DRAFT              Pip Identifiers                    June 1993
  233.  
  234.  
  235.    80.00.00.00.00.00.00.00 to 80.00.ff.ff.ff.ff.ff.ff.
  236.  
  237.  
  238.  
  239. 4.2.1.  Locally Unique ID
  240.  
  241.    If a host has no IEEE 802 address, it can create a locally unique
  242.    (local to the subnet) Pip ID using the IEEE 802 prefix.  To do this,
  243.    the local subnet address is placed in the low order part of the Pip
  244.    ID, and the remaining bits of the 48-bit space are filled in ran-
  245.    domly.
  246.  
  247.  
  248.  
  249. 4.3.  Local IP Domain
  250.  
  251.    A Pip ID can be formed from an IP address.  As long as IP addresses
  252.    are globally unique, a Pip ID formed from an IP address is also glo-
  253.    bally unique.  All IP Address based Pip IDs have the format:
  254.  
  255.    (hex) 40.00.00.00.IPaddress
  256.  
  257.    That is, the first 32 bits are 40.00.00.00, followed by a 32-bit IP
  258.    Address.  Thus, the valid range of IP based Pip IDs is:
  259.  
  260.    40.00.00.00.00.00.00.00 to 40.00.00.00.ff.ff.ff.ff.
  261.  
  262.  
  263.  
  264. 4.4.  Flat Well-Known IDs
  265.  
  266.    There are any number of uses for identifying systems of a certain
  267.    type, rather than specific systems.  For instance, an ID for "all
  268.    routers on the LAN" is useful for router discovery.  This specifica-
  269.    tion defines the following well-known Pip IDs.  These well-known Pip
  270.    IDs consist of a single hierarchy level (the top-level), but are so
  271.    large that only one level of hierarchy is possible.
  272.  
  273.       Any Router = ff.ff.ff.ff.ff.ff.ff.fe
  274.  
  275.       Any Host = ff.ff.ff.ff.ff.ff.ff.fd
  276.  
  277.       Any System = ff.ff.ff.ff.ff.ff.ff.fc
  278.  
  279.    The above three well-known Pip IDs serve for functions such as "all
  280.  
  281.  
  282.  
  283. Pip WG, Expires December 1, 1993                                [Page 5]
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290. INTERNET-DRAFT              Pip Identifiers                    June 1993
  291.  
  292.  
  293.    routers on a subnet", for instance in configuration algorithms such
  294.    as router discovery.  Other well-known Pip IDs are expected to be
  295.    defined in the future.
  296.  
  297.  
  298.  
  299. 4.5.  Country Codes
  300.  
  301.    While it is expected that most hosts will obtain their Pip ID from an
  302.    IEEE802 address (either from their interface card from from their
  303.    CPU), it may be necessary to obtains IDs from other sources.  For
  304.    this purpose, a 32-bit block of IDs have been assigned to each coun-
  305.    try.  The countries can further assign blocks to organizations if
  306.    desired.  It should be noted that Pip systems with an assignment from
  307.    a country's block is in no way constrained to reside in that country.
  308.  
  309.    Pip IDs formed by country code have a prefix of:
  310.  
  311.    |------22 bit prefix-----|--10 bits---|----32 bits---|
  312.    |11000000 00000000 000000|  ISO 3166  |   remainder  |
  313.  
  314.    ISO 3166 is the ISO standard for country codes.  All country codes
  315.    are between 0 and 999 (decimal), so 10 bits are adequate.  The coun-
  316.    try codes are encoded in binary when in the Pip ID.
  317.  
  318.    It is recognized that, in the long run, 32 bits per country will not
  319.    be adequate.  When countries need more code space, it can be allo-
  320.    cated at that time.  It is likely that we will have a better idea of
  321.    ID assignment needs at that time.
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341. Pip WG, Expires December 1, 1993                                [Page 6]
  342.  
  343.  
  344.